草庐IT

Java ArrayLists 到 JList

全部标签

java - JList中的多列显示

JList中是否可以多列显示???? 最佳答案 当然!您需要调用setLayoutOrientation,它向列表指示在转到新行之前应如何包装其数据。您可以使用JList.HORIZONTAL_WRAP或JList.VERITCAL_WRAP。这告诉数据像往常一样显示(作为列表),然后在到达底部时换行。如果您想将该调用与setVisibleRowCount(-1)结合使用,则可以在可用空间中显示尽可能多的项目。 关于java-JList中的多列显示,我们在StackOverflow上找到

java - 有没有办法获取 JList 中的所有元素?

我想知道是否有办法检索已添加到JList的所有元素的列表。例如,我希望JList从自定义单元格渲染器返回一个数组或字符串列表或JLabel。 最佳答案 您可以使用getModel获取ListModel的方法.然后使用getElementAt和getSize方法来构建数组或列表或任何你想要的。 关于java-有没有办法获取JList中的所有元素?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/ques

java - JList 选中的项目到 String

有人能告诉我如何将JList的选定项转换为String吗?它是单选JList。 最佳答案 试试这个:Stringselected=jList1.getSelectedValue(); 关于java-JList选中的项目到String,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/7309550/

java - JScrollPane 和 JList 自动滚动

我有下一个代码:listModel=newDefaultListModel();listModel.addElement(dateFormat.format(newDate())+":Msg1");messageList=newJList(listModel);messageList.setLayoutOrientation(JList.VERTICAL);messageScrollList=newJScrollPane(messageList);messageScrollList.setPreferredSize(newDimension(500,200));messageScrol

java - 具有多行文本和动态高度的 Swing JList

我已经阅读/尝试过这些帖子,但没有帮助:DisplaymultiplelineswithinaJlistcellHowtogetmultilineforaJlisttext?ProblemdisplayingcomponentsofJList我需要的是一个ListCellRenderer,它返回一个面板,左边是一个图标,右边是一个动态长度的文本(就像在任何论坛中一样:左边是用户头像,正确的帖子文本)。我不知道这些文本,所以我无法设置固定的单元格高度。此外,文本长度因列表单元格而异。所以每个列表单元格都需要有自己的高度,具体取决于文本的长度。实际上是一个非常常见的布局......但不适用

java - 如何清除 Java 中的 JList?

我在gui中有一个jList,我可以在其中使用添加按钮添加一些数据。我想添加另一个名为Clear的按钮,它将清除所有元素。我试过这个:privatevoidjButtonClearActionPerfomed(java.awt.event.ActionEventevt){DefaultListModellistmodel=newDefaultListModel();jList1=newJList(listmodel);if(evt.getSource()==jButtonClear)JList.setListData(newString[0];elselistmodel.removeA

java - 是否可以使用 jtextfield 和 Jlist 进行自动完成?

我想在java中创建一个自动完成程序,当用户在JTextfield中键入字符/字符串时,它应该立即提供建议列表。问题是我不知道该怎么做。有人可以提供关于上述问题的想法或示例吗? 最佳答案 1)你必须在使用前对你的数组进行排序以获得更好的性能...2)正如我提到的,您必须使用thesetwoclasess3)不要忘记设置初始值以便更好地使用这些组件简单输出来自代码importjava.awt.*;importjava.util.ArrayList;importjavax.swing.*;publicclassAutoCompleteT

java - 如何在java中的某些事件中取消选择Jlist项目

任何人都可以建议我在java中使用任何方法或任何其他方式,当某些事件发生时我可以取消选择我的jlist项目吗?我试过了,但这似乎不起作用myJList.setSelectedIndex(-1);myJList.ensureIndexIsVisible(-1); 最佳答案 尝试myJList.clearSelection();它会清除您的JList上的选择目的。如果同时选中了多个列表项,也可以通过该方法取消选中。 关于java-如何在java中的某些事件中取消选择Jlist项目,我们在St

java - 刷新 JFrame 中的 JList

我有一个JList,它显示来自vector的信息。然后,用户可以从该vector中添加和删除信息。当从vector中添加/删除项目时,是否可以刷新我的JFrame中的JList?目前我正在做..list=newJList(names);jframe.add(newJScrollPane(list),BorderLayout.CENTER);但这不会将JList刷新为任何新内容。我已经检查并且我的vector内容等确实发生了变化,但列表没有刷新。为什么?我该如何解决? 最佳答案 您不应该更新Vector。应直接对ListModel进行

Java JList 滚动到所选项目

我有一个JList里面有很多项目,其中一个被选中。我想滚动到这个JList中的选中项,这样用户就可以快速看到选中了哪个项。我该怎么做?String[]data={"one","two","three","four",/*ANDALOTMORE*/};JListdataList=newJList(data);JScrollPanescrollPane=newJScrollPane(dataList); 最佳答案 应该这样做:dataList.ensureIndexIsVisible(dataList.getSelectedIndex(